package Negocio;

import DTO.DTO_StockInsumo;
import Entities.Entity_StockInsumo;

public class StockInsumo {
	
	private float cant;
	private int idStockInsumo;
	private Insumo insumo;
	private float puntoReposicion;
	
	//Constructores
	public StockInsumo(float cant, int idStockInsumo, Insumo insumo,
			float puntoReposicion) {
		super();
		this.cant = cant;
		this.idStockInsumo = idStockInsumo;
		this.insumo = insumo;
		this.puntoReposicion = puntoReposicion;
	}

	public StockInsumo() {
	}

	public StockInsumo(DTO_StockInsumo stockIns){
		this.cant = stockIns.getCant();
		this.idStockInsumo = stockIns.getIdStockInsumo();
		this.insumo =  new Insumo(stockIns.getInsumo());
		this.puntoReposicion = stockIns.getPuntoReposicion();
	}
	
	
	public StockInsumo(Entity_StockInsumo stockIns) {
		this.cant = stockIns.getCant();
		this.idStockInsumo = stockIns.getIdStockInsumo();
		this.insumo =  new Insumo(stockIns.getInsumo());
		this.puntoReposicion = stockIns.getPuntoReposicion();
	}

	//GET & SET
	public float getCant() {
		return cant;
	}
	public void setCant(float cant) {
		this.cant = cant;
	}
	public int getIdStockInsumo() {
		return idStockInsumo;
	}
	public void setIdStockInsumo(int idStockInsumo) {
		this.idStockInsumo = idStockInsumo;
	}
	public Insumo getInsumo() {
		return insumo;
	}
	public void setInsumo(Insumo insumo) {
		this.insumo = insumo;
	}
	public float getPuntoReposicion() {
		return puntoReposicion;
	}
	public void setPuntoReposicion(float puntoReposicion) {
		this.puntoReposicion = puntoReposicion;
	}
	

	public DTO_StockInsumo toDTO(){
		DTO_StockInsumo si = new DTO_StockInsumo();
		si.setCant(cant);
		si.setIdStockInsumo(idStockInsumo);
		si.setInsumo(insumo.toDTO());
		si.setPuntoReposicion(puntoReposicion);
		return si;		
	}

	public Entity_StockInsumo toEntity() {

		Entity_StockInsumo si = new Entity_StockInsumo();
		si.setCant(cant);
		si.setIdStockInsumo(idStockInsumo);
		si.setInsumo(insumo.toEntity());
		si.setPuntoReposicion(puntoReposicion);
		return si;		
	}

}
